package com.xnyzc.lhy.resource.util.oss;

import com.alibaba.fastjson.JSONObject;

import java.net.URL;

/**
 * <p>
 *  对象存储服务接口
 * </p>
 *
 * @author haoyfa
 * @since 2019-10-19
 **/
public interface IOSS {
    /**
     * 上传文件
     * @param key 对象键 格式：doc/picture.jpg
     * @param content 文件数据
     */
    public void uploadFile(String key, byte[] content);

    /**
     * 获取文件访问路径
     * @param key 对象键 格式：doc/picture.jpg
     * @return 文件URL
     */
    public URL getFileUrl(String key);

    /**
     * 查看文件是否存在
     * @param key 对象键 格式：doc/picture.jpg
     * @return boolean
     */
    boolean getFileMessage(String key);

    /**
     * 关闭输入流
     */
    public  void shutdown();

    /**
     * 对象初始化
     */
    public void Initializtion();

    /**
     * 获取动态秘钥
     * @return JSONObject
     */
    JSONObject getTemporary();

    /**
     * 获取 uploadId
     * @param savePath 保存路径
     * @return String
     */
    String getUploadId(String savePath);
}
